/*
 * 同步, 异步, 简单文件的写入都笔试和大文件的写入, 性能较差, 容易导致内存溢出
 * 
 * 流式文件写入
 * 	创建一个可写流
 * 		fs.createWriteStream(path[, options])
 * 			- 可以用来创建一个可写流
 * 			- path 文件路径
 * 			- options 配置的参数
 */

var fs = require("fs")

// 1. 创建一个可写流
var ws = fs.createWriteStream("hello4.txt")

// 可以通过监听流的open和close事件来监听流的打开和关闭
ws.once("open", function(){
	console.log("流打开了")
})
ws.once("close", function(){
	console.log("流关闭了")
})

// 2. 通过ws向文件中输出内容
ws.write("通过可写流写入文件的内容")
ws.write("通过可写流写入文件的内容2")
ws.write("通过可写流写入文件的内容3")
ws.write("通过可写流写入文件的内容4")
ws.write("通过可写流写入文件的内容5")
// 3. 关闭流
ws.end()

